// 发送邮件

// 使用 nodemailer 模块发送邮件
// 文档：https://nodemailer.com/about/
// 安装模块：npm i nodemailer

// 加载模块
const nodemailer = require("nodemailer");

function sendmail(email,subject,text){

    // 创建transporter对象，用于发送邮件
    const transporter = nodemailer.createTransport({
        // 配置管理员邮箱：
        // 打开 node_modules\nodemailer\lib\well-known\services.json 文件
        // 搜索 QQ 找到如下配置并填入
        "host": "smtp.qq.com",
        "port": 465,
        "secure": true,

        "auth": {
            user: '99835885@qq.com',// 管理员邮箱地址
            pass: 'vsysjjbmwfhlcaae'// 管理员邮箱的SMPT授权码
            // 获取SMPT授权码：
            // 1.进入99835885@qq.com邮箱主页
            // 2.点击上面的 设置 按钮
            // 3.点击上面的 账号 选项
            // 4.开启 POP3/IMAP/SMTP/Exchange/CardDAV 服务
            // 5.发送短信验证身份
            // 6.复制SMPT授权码并填入 pass 选项
        }
    });

    return new Promise((resolve,reject)=>{
        // 异步发送邮件
        transporter.sendMail({
            from: '"网站管理员 👻" <99835885@qq.com>', // 管理员邮箱地址
            to: email, // 接收邮件的邮箱地址
            subject: subject, // 邮件主题
            text: text, // 邮件内容
            // html: "<b>Hello world?</b>", // html body
            // 邮件内容text和html二选一即可
        },(err)=>{
            if (err) {
                console.log( '邮件发送失败' );
                reject();
            } else {
                console.log( '邮件发送成功' );
                resolve();
            }
        });
    })
}

module.exports = sendmail;